def my_func(a, b='bbbbbb', *args, **kwargs):
    print('-' * 32)
    print(a, b)
    print('-' * 16)
    print(type(args))
    for arg in args:
        print(arg)
    print('-' * 16)
    print(type(kwargs))
    for k in kwargs:
        print(k, kwargs[k])
    # print('-' * 16)
    # for k, v in kw.items():
    #     print(k, v)


my_func('aaa', 'bbb', '100', '200', '300', aa=111, bb=222, ccc=333, ddd=(11, 22))
my_func(a='aaa')
my_func(a='aaaa', b='bb', aa=111, bb=222, cc=333)
